XAMPP: nie można uruchomić Apache (Windows 10)

Używam XAMPP i mogę uruchomić Apache, ale, MySQL (phpMyAdmin) start!

Kiedy zaczynam, dostaję ten błąd;

10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums

Przeszukuję go i zmieniam port Apache ' a w Ustawieniach Config -> Service i Port. Mam;

Service name: Apache 2.4
Main port: 122
SSL port: 444

Odinstalowałem również Skype ' a (wersja Windows 8/10 / Metro). Nic nie działa. W httpd.conf plik, który mam;

Listen 122
ServerName localhost:122

Uruchamiam przez apache_start.bat i otrzymuję;

(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

Należy pamiętać, że wszystkie log pliki nie istnieją! Skype jest odinstalowany.

Author: Peter Mortensen, 2014-12-06

25 answers

Aktualizacja: 15 maja, 2018:

Najnowsza aktualizacja systemu Windows 10 (ponownie)aktywowała World Wide Web Publishing Service (w języku niemieckim: WWW-Publishingdienst). Może to zależeć od opcji wybranych podczas konfigurowania aktualizacji, które można następnie wykonać.

Aktualizacja: 4 sierpnia, 2015:

Jeśli wykonałeś czystą instalację systemu Windows 10, możesz nie mieć Word Wide Web Publishing Service . W takim razie proste Instalacja WAMP / XAMPP powinna działać poprawnie.

Jeśli nie, spróbuj zainstalować Visual C++ Redistributable a następnie ponownie zainstalować WAMP / XAMPP.


Miałem podobny problem z WAMP. W systemie Windows 10 TP, Word Wide Web Publishing Service jest preinstalowany. Jest to związane z usługą IIS i możesz go usunąć, jeśli go nie potrzebujesz.

Blokuje to port 80, przez co Apache dziwnie się zachowuje. Możesz wykonać następujące czynności i spróbować jeszcze raz.

  • przejdź do Start, wpisz usługi.msc
  • przewiń w dół w oknie usługi, aby znaleźć World Wide Web Publishing Service .
  • Kliknij prawym przyciskiem myszy i wybierz Stop.

To powinno zrobić port 80 darmowy i restart WAMP / XAMPP powinien sprawić, że zaczniesz działać!

Są inne sposoby, aby to naprawić. Zobacz też spraw, aby WAMP działał na Windows 10.

 225
Author: Praveen Puglia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-03 17:23:55

Rozwiązanie tego problemu jest łatwe:

  1. Otwórz wiersz polecenia z uprawnieniami administratora
    • Znajdź "cmd", kliknij prawym przyciskiem myszy na nim, a następnie wybierz "Administrator".
  2. w wierszu polecenia wpisz net stop W3SVC i wprowadź.

Możesz teraz kliknąć w WAMPP i ponownie uruchomić wszystkie usługi. Otwórz przeglądarkę i przejdź do "localhost".

Jeśli chcesz ponownie uruchomić W3SVC,

  1. Otwórz wiersz polecenia z uprawnieniami administratora
  2. w wierszu polecenia wpisz net start W3SVC i wejść.
 38
Author: DIANGELISJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-05 16:13:06

Znalazłem sposób na rozwiązanie tego problemu:

  1. Jeśli używasz Skype, jak również, odznacz pole stwierdzające, aby używać portów 80 i 443 (Extra -> ustawienia -> zaawansowane -> połączenia -> odznacz Port 80 i 443)
  2. Uruchom ponownie Skype i XAMPP.

Jeśli to nie zadziała,

  1. Przejdź do Start i wpisz " usługi.msc "
  2. Znajdź "World Wide Web Publishing Service"
  3. Kliknij prawym przyciskiem myszy ten wpis, wybierz "Stop", a następnie uruchom ponownie XAMPP.

If that did nie działa i "World Wide Web Publishing Service" nie był dostępny,

  1. Przejdź do Panelu sterowania, przejdź do "Odinstaluj programy", a następnie "włącz/wyłącz funkcje systemu Windows"
  2. Znajdź "Internetowe Usługi Informacyjne"
  3. Kliknij pole wyboru i naciśnij "OK".
  4. Uruchom ponownie, a następnie powtórz drugie podejście (usługi.msc)
 17
Author: Fazal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-05 16:09:56

Możesz zmienić port Apache:

  1. Idź do C:\xampp\apache\conf\httpd.
  2. Znajdź kombinację Ctrl + F linii # Listen 12.34.56.78: 80 i zmień 80 na dowolny, na przykład 81
  3. to samo z Listen 80 zmień na 81
  4. to samo z nazwą serwera localhost:80 zmień na 81.
  5. Idź do C:\xampp\apache\conf\extra\httpd-vhosts i zmień 80 na 81

NameVirtualHost *: 80 here

VirtualHost *: 80 i tutaj (dwa times)

  1. Restart Apache

Aby wejść na swoją stronę, wpisz: http://localhost:81/index.html

 14
Author: Experimenter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:04:36
  1. Naciśnij Windows+R i typ regedit.

  2. Przejdź do

     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    

    Zmień wartość Start na 4, co oznacza wyłączone.

  3. Uruchom ponownie komputer.
 5
Author: NVy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 16:59:51

Naprawiłem również ten problem z moim, ale musiałem zmienić kilka rzeczy. Wymagam, aby na moim komputerze z systemem Windows 10 zachować moje środowisko programistyczne C# i Visual Studio, więc nie chciałem majstrować przy żadnych usługach. Wszystko, co musiałem zrobić, to pobrać najnowszą wersję XAMPP I zmienić porty nasłuchowe dla 80 i 443. Znajdowały się one w dwóch plikach:

C:\xampp\apache\conf\httpd.conf

Listen 122
ServerName localhost:122

C:\xampp\apache\conf\extra\httpd-ssl.conf

Listen 444

Zmiana powyższego Z Portu 80 na 122 i 443 na 444 pozwoliła mi na Apache Uruchom i serwuj strony, zachowując wszystko inne dla mojego ASP.NET rozwój. Mam nadzieję, że to komuś pomoże. W końcu jest to bardzo prosta poprawka.

Skieruj swoją przeglądarkę do: http://localhost:122

 5
Author: Paul Carlton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 18:26:16

Mam ten sam problem, ale poprzednie rozwiązania prowadzą nas do zmiany portu zamiast uzyskania dokładnego rozwiązania. Przeszukałem porty prostych protokołów HTTP i HTTPS i znalazłem.

Jeśli inna aplikacja jest już uruchomiona, porty HTTP lub HTTPS na komputerze lokalnym, będziemy mieć ten problem oczywiście tylko z powodu tych portów już używanych i w stanie zajętym.

Dlatego po zmianie numeru portu działało. Ale zamiast zmieniać port na serwerze XAMPP, użyłem następujących metod i działa dla mnie.

Oto następujący krok, który mam podczas tej naprawy.

  1. Błąd, który dostałem w aplikacji serwera XAMPP.

    Błąd serwera XAMPP

  2. W górnym rogu znajduje się przycisk o nazwie Netstat . Jest to bardzo przydatne do wyszukiwania działających portów w systemie.

    Przycisk Netstat

  3. To jest aplikacja Netstat gdzie znalazłem aplikacja już uruchomiona i korzystająca z portu numer 443. W moim przypadku był to vmware-hostd.exe . Może to być inna aplikacja. Spróbuj wyszukać port 80 (HTTP) lub port 443 (HTTPS).

    Otwarta aplikacja Netstat

  4. Właśnie otworzyłem Windows Task Manager , wybrałem tę aplikację VMware-hostd.exe i zabił proces używając przycisku End Proces. Zabiłam ten proces, który został użyty w porcie 443. I Ta aplikacja w tej chwili nie był potrzebny.

    Otworzył Menedżera zadań i zabić tę aplikację

  5. Po zabiciu aplikacji w Menedżerze Zadań Windows, Apache jest teraz dostępny. Oto dowód.

    Apache działa


Uwaga: *Jeśli znalazłeś jakiś rodzaj aplikacji, która jest używana HTTP lub HTTPS ports oznacza port 80 lub port 443 a aplikacja nie jest ważna lub nie jest niezbędna, a następnie tylko zabić proces, który podanie.

W Przeciwnym Razie nie ma potrzeby wykonywania tych kroków. Następnie należy rozważyć zmianę portu aplikacji XAMPP, jak podano w poprzednich odpowiedziach.*

 4
Author: dipakbari4,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 18:41:09

Próbowałem wszystkiego podanego w odpowiedziach tutaj, ale żadna z nich nie zadziałała.

Potem wszystko co zrobiłem to ponowne uruchomienie XAMPP z prawami administratora przez:

Menu Start - kliknij prawym przyciskiem myszy na XAMPP-wybierz Uruchom jako administrator

Zadziałało. To takie proste.

Odinstalowałem usługi IIS, zatrzymałem usługi WWW, zmieniłem porty z powrotem na 80, zablokowałem wszystkie połączenia apache i mysql z zapory windows 10, ale tak to nadal działa!

 4
Author: Tarik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-22 03:13:11

Wygląda na to, że jest wiele opcji. Odpowiedź zależy od instalacji systemu Windows. Oto moje doświadczenie z tym samym problemem w instalacji Windows 10 fresh i napraw problem za pomocą następującego kroku:

  1. Install Visual C++ Redistributable
  2. Otwórz XAMPP i wybierz Konfiguruj w usłudze Apache
  3. zmień port 80 na 9000 lub 81 lub cokolwiek chcesz w pliku httpd.conf on the line Listen 80
  4. zmień port na httpd-ssl.conf i zmień Listen 443 na Listen 441
  5. Uruchom ponownie XAMPP i uruchom usługę Apache. Dla mnie działa.

Uwaga : używam XAMPP w wersji 5.6.15 i XAMPP Control Panel w wersji 3.2.2.

 3
Author: Gujarat Santana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:33:02

Po zabawie, naprawdę wszystko, co musisz zrobić, to zmienić dwie linie w httpd.plik conf:

Zmień "Listen 80" na "Listen 122" (lub cokolwiek innego, co chcesz)

I

"Nazwa serwera Localhost:80" to "Localhost: 122" (lub port, który zmieniłeś powyżej)

To wszystko powinno odpalić od razu :P

 2
Author: Msquared86,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 16:58:01
  • Przejdź do menu start i wpisz Włącz lub wyłącz funkcje systemu Windows
  • Odznacz Internetowe Usługi Informacyjne
  • Naciśnij OK
 1
Author: Clicia Scarlet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 16:59:11

Właściwie, domyślnie IIS (Microsoft,. NET, itp.) jest zainstalowany.

  • Przejdź do Panelu sterowania
  • Włączanie lub wyłączanie funkcji systemu Windows...
  • w sekcji (IIS) Internet Information Services odznacz (WWWS) world wide web services.
  • Kliknij OK.

To może być trwałe rozwiązanie. :)

 1
Author: Xyren Poh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:16:22

Ta rada była świetna. Miałem ten sam problem, ale moje rozwiązanie było inne, ponieważ byłem tak głupi, że zmieniłem nazwę katalogu, w którym znajdował się XAMPP, a ponieważ zainstalowałem wiele innych programów,nie mogłem go zmienić.

W moim przypadku był oryginalny katalog C:\Programs\Xampp i zmienił nazwę na C:\PROGRAMS_\Xampp i to był błąd.

Rozwiązaniem było znalezienie wszystkich odniesień na C:\Programs I zmienić ich nazwę C:\PROGRAMS_ w katalogu XAMPP, ponieważ z jakiegoś powodu podczas instalacji zapisuje ścieżki bezwzględne, a nie względne. Oczywiście, istnieją pewne odniesienia w rejestrze zbyt.

 1
Author: Mayk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:24:58

To po prostu kwestia udostępnienia Portu 80 dla usługi Apache. Sposób w jaki rozwiązałem ten problem był:

  1. w systemie Windows 10 Kliknij prawym przyciskiem myszy przycisk start i wybierz Uruchom
  2. Typ usługi.msc i kliknij OK
  3. Znajdź i kliknij prawym przyciskiem myszy World wide web publishing service
  4. Select Properties
  5. Zmień typ uruchamiania na Automatyczny (Opóźniony Start)
  6. Uruchom ponownie komputer.

No i masz. Wszystko wróciło do normy.

 1
Author: Rancantemos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:40:30

W moim przypadku był to prosty przypadek usunięcia IIS, ponieważ Windows 10 jest wyposażony w IIS (Internet Information Service) preinstalowany - co jest sprzeczne z XAMPP, ponieważ oba serwery próbują korzystać z Portu 80. Jeśli nie chcesz używać IIS i nadal używaj XAMPP

  1. Przejdź do Uruchom / szukaj w Windows 10
  2. Szukaj "opcjonalnych funkcji"
  3. na tej liście untick internetowy serwis informacyjny (IIS)

Następnie Uruchom ponownie .

 1
Author: almaruf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:42:49

To było dla mnie proste!

Spróbuj uruchomić panel sterowania XAMPP jako administrator.

 1
Author: Ahmad Jahanbin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:43:03

Wypróbowałem wszystkie powyższe rozwiązania. Ale to nie działało w żaden sposób.

Wreszcie, po prostu odinstalowałem XAMPP i zainstalowałem go ponownie . Potem zadziałało na mnie.

Teraz jestem w stanie uruchomić serwer na dowolnym porcie (w tym 80).

 1
Author: Sathish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:44:07

Okazało się, że uruchomienie apache_start dało mi dokładny błąd i na której linii to było.

Mój błąd polegał na tym, że zostawiłem spację pomiędzy localhost: a Portem.

 1
Author: Aaron Rabinowitz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 17:45:35

Serwis World Wide Web Publishing nie był jedynym odpowiedzialnym w moim przypadku.

Mam zainstalowany IIS, więc musiałem zatrzymać całą usługę HTTP.

Są to polecenia, które wykonałem w CMD (jako administrator):

net stop W3SVC
net stop http
 1
Author: Ceparu Stefan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 18:27:42

Jeśli masz zainstalowany SQL Server, Niektóre z jego usług mogą zablokować port, którego potrzebuje XAMPP. Rozwiązałem swój problem wyłączając usługi raportowania SQL Server a teraz Apache zaczyna się bez żadnych problemów.

Po prostu otwórz services.msc, przewiń w dół i znajdź SQL Server Reporting Services. Kliknij prawym przyciskiem myszy na nim i kliknij Stop.

 1
Author: Peyman.H,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 18:29:22

Kroki:

  • Otwórz Panel sterowania XAMMP
  • Otwórz plik konfiguracyjny Apache, a następnie wybierz Plik konfiguracyjny Apache - xammp
  • wyszukaj "Port 443" , a następnie zmień go na inny port, powiedzmy 4433
  • Następnie uruchom ponownie.
 1
Author: C Williams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 18:35:40

Sprawdź czy Twoja instalacja PHP działa.

Sprawdź który php.plik INI uruchamiasz w konfiguracji Apache ' a i używasz go do uruchomienia php.exe...

 1
Author: Rubber Telly Media,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 18:53:45

Być może zaktualizowałeś swój system Windows do w wersji 1903 (OS Build:18362.239) lub zmieniły hasła użytkowników. pomimo wyeliminowania wszystkich konfliktów portów, wciąż otrzymywałem komunikaty opisane przez OP na samym początku tego postu.

W końcu wyleczyłem go aktualizując do XAMPP do 7.3.7. (Gdy musisz ponownie zainstalować, równie dobrze możesz uaktualnić w tym samym czasie!)

Ale problem pojawił się ponownie, gdy ponownie poszedłem zmienić użytkownika 'root' hasło.

Komunikaty o błędach konsoli maskowały fakt, że table mysql.użytkownik został uszkodzony.

Sprawdź plik mysql_error.log . Jeśli widzisz Błąd krytyczny : nie można otworzyć i zablokować tabel uprawnień: indeks dla tabeli 'użytkownik' jest uszkodzony; spróbuj go naprawić, spójrz na to.

 1
Author: Bad Loser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 18:56:55

Mam ten sam problem i rozwiązałem go odinstalowując Serwer WAMP .

 1
Author: Mikami,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-21 18:58:51

Tutaj wpisz opis obrazka

Zmień numer portu, który jest dostępny w Twoim systemie w następujący sposób

1. Najpierw otwórz Apache " httpd.conf " plik:

#Listen 12.34.56.78:80
Listen 80
ServerName localhost:80

Do

#Listen 12.34.56.78:8080
Listen 8080
ServerName localhost:8080

2. Otwórz httpd-ssl.conf:

Listen 443
<VirtualHost _default_:443>

Do

Listen 441
<VirtualHost _default_:441>

3. Podążaj za sztuczką. Teraz "uruchom" Apache i jeśli wszystko pójdzie dobrze, twój serwer Apache powinien się uruchomić.

 1
Author: Safaetul Ahasan Piyas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-09 08:13:59